package cn.hls.service;

import java.util.List;

import cn.hls.entity.UserRole;
import cn.hls.entity.vo.PageInfo;

/**
 * @fileName: UserRoleService.java
 * @package: com.bangni.dao
 * @Description: 用户角色Service接口
 * @author: yinghui.zhang
 * @email: uuhui@163.com
 * @date: 2015-5-2
 */
public interface UserRoleService extends BaseService<UserRole> {
	/**
	 * 分页显示角色信息
	 * 
	 * @param roleId
	 *            角色编号　
	 * @param userId
	 *            用户编号
	 * @param page
	 *            分页查询参数
	 * @return
	 */
	PageInfo<UserRole> loadUserRoleInfo(PageInfo<UserRole> page,
			Long roleId, Long userId) throws Exception;

	/**
	 * 查询用户角色信息
	 * 
	 * @param roleId
	 *            角色编号
	 * @param userId用户编号
	 * @return List<UserRole>
	 * @throws Exception异常
	 */
	List<UserRole> loadUserRoleInfo(Long roleId, Long userId)
			throws Exception;

	/**
	 * 删除用户角色信息
	 * 
	 * @param roleId
	 *            角色编号
	 * @param userId用户编号
	 * @throws Exception
	 *             异常
	 */
	void deleteUserRole(Long roleId, Long userId) throws Exception;
}
